package cn.com.lyb.job.service;

import cn.com.lyb.job.entity.JobDO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 任务表 服务类
 * </p>
 *
 * @author lvyuanbo
 * @since 2024-07-11
 */
public interface IJobService extends IService<JobDO> {
    /**
     * 新增任务job
     * @param name
     * @param type
     * @param command
     * @return
     */
    void createEntity(String name, String type, String command);

    /**
     * 修改任务job
     * @param id
     * @param name
     * @param command
     */
    void updateEntity(Long id, String name, String command);

    /**
     * 删除任务job
     * @param ids
     */
    void deleteEntity(String ids);

    /**
     * 查询列表
     * @param searchVal
     * @param start
     * @param length
     * @return
     */
    List<JobDO> selectPage(String searchVal, Integer start, Integer length);

    /**
     * 运行任务
     * @param id
     */
    void runTask(Long id);
}
